home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
amos
/
sillysource5.lha
/
GO_TROLL.AMOS
/
GO_TROLL.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1980-07-04
|
9KB
|
338 lines
Set Stack 1000
Screen Open 1,320,200,16,Lowres : Curs Off : Flash Off : Hide On : Rem BREAK OFF
Dim NAME$(40) : Sam Bank 12
Dim XB(13),YB(13),IMG(13),DEK(13,5),PCK(52)
Dim XB2(13),YB2(13)
Dim MUMCARDS(14),PLCARDS(14),TROLL$(14),NUMMUM(14),NUMPL(14)
Dim X1(30),Y1(30),X2(30),Y2(30)
Rem GO TROLL
Fade 3 : Wait 40 : Cls
F$="HD" : If Exist(F$)=True Then HD=1 Else HD=0
Unpack 14 To 1 : Wait Vbl : ERR=5
STA:
DEANO=1 : Gosub SETUP : Gosub THINGY
STAR:
Gosub SCOS
Locate 0,24 : Ink 4 : Paper 4 : Centre Space$(38) : A$="Mummy go first"
Centre A$ : SPEECH=Len(A$)*3 : Sam Play 2 : Gosub ANI : Wait 60
Goto MUM_ASK_TROLLS
PL_AGAIN:
Ink 4 : Paper 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="Would you like to play again?" : Centre A$ : SPEECH=Len(A$)*3
Sam Play 17 : Gosub ANI : Wait 50
Paper 4 : Ink 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
Centre "Left Mouse:Yes Right Mouse: No"
CHECK:
If Mouse Key=1 Then Goto STA
If Mouse Key=2 Then Hide On : Fade 3 : Wait 30 : Cls : Goto TITLE
Goto CHECK
ANI:
Bob 1,147,40,15
M$="Anim 0,(14,5)(15,5)(16,5)(17,5)"
Channel 1 To Bob 1 : Amal 1,M$ : Amal On 1
Wait SPEECH
Amal Off 1 : Bob Off 1 : Return
MUMMY_GO_TROLL:
Locate 0,24 : Ink 4 : Paper 4 : Centre Space$(38)
Locate 0,24 : Centre "Mummy Go Troll" : Sam Play 10 : Wait 110
Locate 0,24 : Ink 4 : Paper 4 : Centre Space$(38)
Locate 0,24 : A$="Mummy wants her troll" : Centre A$ : SPEECH=Len(A$)*4
Sam Play 11 : Gosub ANI : Wait 40
Paste Bob 256,110,19 : Sam Play 34 : Wait 50
NC:
Inc PCK : P=PCK(PCK) : If P=99 Then Goto NC
For X=1 To 13
If MUMCARDS(X)=P Then Inc NUMMUM(X) : Inc MCT : Goto MUMBOOK1
Next X
For X=1 To 13
If MUMCARDS(X)=99 Then Inc MCT : MUMCARDS(X)=P : Inc NUMMUM(X) : Goto MUMBOOK1
Next X
MUMBOOK1:
If NUMMUM(X)=4
Paper 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="Thats a book for Mummy" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 3
Gosub ANI : Wait 40 : NUMMUM(X)=0
MUMCARDS(X)=99 : Inc MUMBOOKS : TROLL$(P)="" : MCT=MCT-4
End If
If MUMCARDS(FISH)=P
Locate 0,24 : Centre Space$(38) : Locate 0,24 : A$="I got what I wanted"
Centre A$ : SPEECH=Len(A$)*3 : Sam Play 15 : Gosub ANI : Wait 50
Gosub THINGY : Inc TROLL : Goto MUM_ASK_TROLLS
End If
Gosub THINGY : Goto PL_ASK_TROLLS
SETUP:
For X=1 To 13 : IMG(X)=99 : Next X
For X=1 To 8 : NUMMUM(X)=1 : NUMPL(X)=1 : Next X
MUMBOOKS=0 : PLBOOKS=0 : MCT=8 : PLCT=8 : PCK=0
Paste Bob 292,110,18
B=0 : A=0 : COUNT=1
For X=1 To 13 : For Y=0 To 4 : DEK(X,Y)=99 : Next Y : Next X
For X=1 To 13 : MUMCARDS(X)=99 : Next X
For X=1 To 13 : PLCARDS(X)=99 : Next X
620 B=0
630 A=Rnd(12)+1
For X=1 To 13
If DEK(X,COUNT)=A Then Goto 630
Next X
Inc B : DEK(B,COUNT)=A : Inc PCK : PCK(PCK)=A
If B<13 Then Goto 630
If B=13 and COUNT<4 Then Inc COUNT : Goto 620
PCK=8
For X=1 To 8
PLCARDS(X)=PCK(X) : PCK(X)=99
Next X
For X=1 To 8
MUMCARDS(X)=PCK(X+14) : PCK(X+14)=99
Next X
XX=24
For X=1 To 8 : XB(X)=XX : XB2(X)=XX : XX=XX+32
YB(X)=158 : YB2(X)=158
Next X
XX=80
For X=9 To 13
XB(X)=XX : XB2(X)=XX : XX=XX+32 : YB(X)=125 : YB2(X)=125
Next X
Restore 800 : For X=1 To 13 : Read TROLL$(X) : Next X
800 Data "Peeko Boos","Cocos","April Tickety Boos","Chicos","Poko Sues","Little Devils"
810 Data "Mini Micks","Sonys","Punkies","Pinkety Boos","Waynes","Bonys","Mr Cools"
Return
MUM_ASK_TROLLS:
A=MUMCARDS(TROLL)
If TROLL>=14 Then TROLL=1 : Goto MUM_ASK_TROLLS
If A=99 and TROLL<14 Then Inc TROLL : Goto MUM_ASK_TROLLS
If TROLL$(A)="" Then Inc TROLL : Goto MUM_ASK_TROLLS
Hide On
Paste Bob 0,110,A
Locate 0,24 : Paper 4 : Centre Space$(38)
Locate 0,24 : A$="Please give me your "+TROLL$(A) : Centre A$ : SPEECH=40
Sam Play 1 : Gosub ANI : Wait 60 : A$=TROLL$(A)
SPEECH=Len(A$)*5 : SAM=A+17 : Sam Play SAM : Gosub ANI : Wait 40
For X=1 To 13
If PLCARDS(X)=A Then Goto MUM_TAKE
Next X
FISH=A : Goto MUMMY_GO_TROLL
MUM_TAKE:
T=NUMPL(X) : NUMPL(X)=NUMPL(X)-T : MUMCARDS(TROLL)=PLCARDS(X)
PLCARDS(X)=99 : Ink ERR : Bar XB(X),YB(X) To XB(X)+30,YB(X)+32 :
Sam Play 34 : Wait 40 : PLCT=PLCT-T : MCT=MCT+T
NUMMUM(TROLL)=NUMMUM(TROLL)+T
If NUMMUM(TROLL)=4
Ink 4 : Paper 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="Thats a book for Mummy" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 3
Gosub ANI : Wait 40 : NUMMUM(TROLL)=0 : MUMCARDS(TROLL)=99 : Inc MUMBOOKS
TROLL$(A)="" : MCT=MCT-4
End If
Gosub THINGY : Inc TROLL : Goto MUM_ASK_TROLLS
PL_ASK_TROLLS:
Reserve Zone 20
For X=1 To 13
If NUMPL(X-1)<>0 Then Set Zone X,XB(X-1),YB(X-1) To XB(X-1)+32,YB(X-1)+32
Next X
Set Zone 20,292,100 To 310,142
Locate 0,24 : Ink 4 : Paper 4 : Centre Space$(38)
Locate 0,24 : A$="Its your turn" : Centre A$ : SPEECH=Len(A$)*4
Sam Play 14 : Gosub ANI : Wait 40 : Inc TROLL : Show On
Timer=0 : Repeat
CHZ=Mouse Zone : R=Rnd(2)+1
If Timer=500 and R=1
Locate 0,24 : Centre Space$(38) : Locate 0,24 : A$="Oh you're so good"
Centre A$ : SPEECH=Len(A$)*4 : Sam Play 33 : Gosub ANI : Wait 20 : Timer=0
End If
If Timer=500 and R=2
Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="Mummy thinks you're clever" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 31
Gosub ANI : Wait 20 : Timer=0
End If
If Timer=500 and R=3
Locate 0,24 : Centre Space$(38) : Locate 0,24 : A$="Come on, I'm tired"
Centre A$ : SPEECH=Len(A$)*4 : Sam Play 32 : Gosub ANI : Wait 20 : Timer=0
End If
If Mouse Key=2
Hide On : Fade 3 : Wait 30 : Cls : Goto TITLE
End If
Wait Vbl : Until CHZ<>0 and CHZ<>20 and Mouse Key=1
For X=1 To 13
If MUMCARDS(X)=PLCARDS(CHZ-1) Then P=MUMCARDS(X) : Goto IHAVE
Next X
FISH=CHZ-1
Paper 4 : Locate 0,24 : Centre Space$(38) : Paper 4 : Ink 4 : Locate 0,24
A$="Grab a troll sweetie lips" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 13
Gosub ANI : Show On
G_TROLL:
Repeat : CHZ=Mouse Zone : Wait Vbl : Until CHZ=20 and Mouse Key=1
ADIT:
Inc PCK : P=PCK(PCK) : If P=99 Then Goto ADIT
Paste Bob 256,110,P : Sam Play 34 : Wait 50
For X=1 To 13
If PLCARDS(X)=P Then Inc NUMPL(X) : Inc PLCT : Goto BOOKPL1
Next X
For X=1 To 13
If PLCARDS(X)=99
Inc PLCT : PLCARDS(X)=P : Inc NUMPL(X)
Gosub THINGY : Goto GOTIT
End If
Next X
Gosub THINGY : Goto MUM_ASK_TROLLS
BOOKPL1:
For XI=1 To 13
Gosub THINGY
If NUMPL(XI)=4
Locate 0,24 : Paper 4 : Centre Space$(38) : Locate 0,24
A$="Thats a book for you" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 4
Gosub ANI : Wait 40
NUMPL(XI)=0 : Ink ERR : Bar XB(XI),YB(XI) To XB(XI)+30,YB(XI)+32
PLCARDS(XI)=99 : Inc PLBOOKS : TROLL$(P)="" : PLCT=PLCT-4
End If
Next XI
GOTIT:
If PLCARDS(FISH)=P
Paper 4
Locate 0,24 : Centre Space$(38) : Locate 0,24 : A$="You got what you wanted"
Centre A$ : SPEECH=Len(A$)*3 : Sam Play 16 : Gosub ANI : Wait 50
Gosub THINGY : Goto PL_ASK_TROLLS
End If
Gosub THINGY : Goto MUM_ASK_TROLLS
IHAVE:
POS=0
If NUMMUM(X)=1
A$="Yes, I have one card" : Inc NUMPL(CHZ-1) : Inc PLCT : Dec MCT
Dec NUMMUM(X) : POS=1 : SAM=5
End If
If NUMMUM(X)=2
A$="Yes, I have two cards" : NUMPL(CHZ-1)=NUMPL(CHZ-1)+2 : PLCT=PLCT+2
MCT=MCT-2 : NUMMUM(X)=NUMMUM(X)-2 : POS=1 : SAM=6
End If
If NUMMUM(X)=3
A$="Oh Golly Gosh, I have three cards" : NUMPL(CHZ-1)=NUMPL(CHZ-1)+3
PLCT=PLCT+3 : MCT=MCT-3 : NUMMUM(X)=0 : POS=1 : SAM=7
End If
Hide On : MUMCARDS(X)=99 : Locate 0,24 : Centre Space$(38) : Locate 0,24
Centre A$ : SPEECH=Len(A$)*4 : Sam Play SAM : Gosub ANI : Wait 60 : Show On
If NUMPL(CHZ-1)=4
Gosub THINGY
Locate 0,24 : Paper 4 : Centre Space$(38) : Locate 0,24
A$="Thats a book for you" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 4
Gosub ANI : Wait 40 : NUMPL(CHZ-1)=0 : Ink ERR
Bar XB(CHZ-1),YB(CHZ-1) To XB(CHZ-1)+30,YB(CHZ-1)+32 : PLCARDS(CHZ-1)=99
Inc PLBOOKS : TROLL$(P)="" : PLCT=PLCT-4 : Gosub THINGY
End If
If POS<>0 Then POS=0 : Gosub THINGY : Goto PL_ASK_TROLLS
Gosub THINGY : Goto G_TROLL
THINGY:
For S=1 To 12
If NUMPL(S)=1 Then IMG(S)=20
If NUMPL(S)=2 Then IMG(S)=21
If NUMPL(S)=3 Then IMG(S)=22
If NUMPL(S)=4 Then IMG(S)=23
Next S
For X=1 To 12
TEST=PLCARDS(X)
If TEST<>99 Then Paste Bob XB(X),YB(X),PLCARDS(X)
If TEST<>99 Then Paste Bob XB(X),YB(X),IMG(X)
Next X
Ink ERR : Bar 0,110 To 32,142
Ink ERR : Bar 256,110 To 288,142
If DEANO=1 Then DEANO=0 : Goto STAR
SCOS:
Locate 2,4 : Paper 6 : Pen 0 : Print "MUMMY" : Locate 2,6
Print "CARDS";MCT;" " : Locate 2,8 : Print "BOOKS";MUMBOOKS;" "
Locate 30,4 : Paper 6 : Pen 0 : Print "SWEETIE" : Locate 30,6
Print "CARDS";PLCT;" " : Locate 30,8 : Print "BOOKS";PLBOOKS;" " : Pen 15
If PCK=52 and MCT=0 and MUMBOOKS>=PLBOOKS
Gosub THINGY
Paper 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="Mummy wins the game" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 8
Gosub ANI : Wait 60 : Pop : Goto PL_AGAIN
End If
If PCK=52 and PLCT=0 and PLBOOKS>MUMBOOKS
Paper 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="You win the game" : Centre A$ : SPEECH=Len(A$)*3 : Sam Play 9
Gosub ANI : Wait 80 : Pop : Goto PL_AGAIN
End If
GRAB_A_TROLL:
If PLCT=0 and PCK<52
Show On : Paper 4 : Locate 0,24 : Centre Space$(38) : Locate 0,24
A$="Grab a troll sweetie lips" : Centre A$ : SPEECH=Len(A$)*3
Sam Play 13 : Gosub ANI : Wait 20 : Pop : Goto G_TROLL
End If
If MCT=0 and PCK<52
Paper 4 : Locate 0,24 : Centre Space$(38)
Locate 0,24 : A$="I guess I need another card" : Centre A$
SPEECH=Len(A$)*3 : Sam Play 12
Gosub ANI : Wait 20 : Pop : Goto MUMMY_GO_TROLL
End If
Return
TITLE:
Erase All
If HD=0 Then Dir$="Maindisk:"
Run "PLAYTIME"